﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ProyectoVuelos.Presentacion.IContrato;
using ProyectoVuelos.Logica.RegistroUsuario;
using ProyectoVuelos.Entidades;

namespace ProyectoVuelos.Presentacion.Presentador
{
    public class PresentadorIndex
    {
        private IContratoIndex _vista;
        private LogicaRegistroUsuario _miLogica = new LogicaRegistroUsuario();


        #region Constructor

        public PresentadorIndex(IContratoIndex laVista)
        {
            this._vista = laVista;
        }

        #endregion

        public void Page_Load(object sender, EventArgs e)
        {
            _vista.LabelError.Visible = false;
            _vista.LabelLogin.Visible = false;
            _vista.LabelMensaje.Visible = false;
            _vista.BotonSesion.Visible = false;
            _vista.BotonCuenta.Visible = false;
        }

        public void Button1_Click(object sender, EventArgs e)
        {
            bool respuesta = _miLogica.ValidarUsuario(_vista.TextCuenta.Text,_vista.TextClave.Text);

            if (respuesta.Equals(true))
            {
                Cuenta cuentaU = new Cuenta(_vista.TextCuenta.Text,_vista.TextClave.Text,null,null);
                _vista.Sesion["cuentaSession"] = cuentaU;
                _vista.LabelMensaje.Visible = true;
                _vista.BotonSesion.Visible = true;
                _vista.BotonCuenta.Visible = true;
                _vista.LabelLogin.Visible = true;
                _vista.LabelLogin.Text = cuentaU.Nombre.ToString();

                _vista.TextClave.Enabled = false;
                _vista.TextCuenta.Enabled = false;
                _vista.Button1.Enabled = false;
                _vista.TextClave.Text = "";
                _vista.TextCuenta.Text = "";

            }
            else
                _vista.LabelError.Visible = true;

        }

        public void botonSesion_Click(object sender, EventArgs e)
        {
            Cuenta cuentaUs = new Cuenta(_vista.TextCuenta.Text,_vista.TextClave.Text,null,null);
            _vista.Sesion["cuentaSession"] = cuentaUs;
            _vista.Redireccionar("../Vista/Index.aspx");
        }

        public void botonCuenta_Click(object sender, EventArgs e)
        {
            _vista.Redireccionar("../Vista/InformacionUsuario.aspx");
        }
    }
}